package com.vavr.checkincms.common.domain.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * OneParkQryTokenDTO
 *
 * @since 2.1.x
 */
@Getter
@Setter
@ToString
public class OneParkQryTokenDTO {
    /**
     * 返回码
     */
    private String code;

    /**
     * 返回消息
     */
    private String message;

    /**
     * 本地消息
     */
    private String localeMessage;

    /**
     * token 信息
     */
    private OneParkTokenBean data;

    /**
     * 签到时间范围
     */
    @Getter
    @Setter
    public static class OneParkTokenBean {
        /**
         * 登录token
         */
        @JsonProperty("access_token")
        private String accessToken;

        /**
         * token类型
         */
        @JsonProperty("token_type")
        private String tokenType;

        /**
         * 刷新token
         */
        @JsonProperty("refresh_token")
        private String refreshToken;

        /**
         * 超时时间
         */
        @JsonProperty("expires_in")
        private String expiresIn;

        /**
         * 作用域
         */
        private String scope;
    }
}
